package com.cmc.cloud.cmclink.doc.service.multimodaltransport;

import com.cmc.cloud.cmclink.doc.vo.blnovo.BlnoPageRespVO;
import com.cmc.cloud.cmclink.doc.vo.multimodaltransport.multiblnoop.MultiBlnoOpReqVO;
import com.cmc.cloud.cmclink.doc.vo.multimodaltransport.multiblnoop.MultiBlnoUpdateVO;
import com.cmc.cloud.cmclink.doc.vo.multimodaltransport.multiblnoop.MultiBlnoVelVoyVO;
import com.cmes.framework.common.pojo.PageResult;

import java.util.List;

/**
 * @author lzp
 * @date 2025/10/23 14:46
 * @description
 */
public interface MultiBlnoOpService {
    /**
     * 查询出口提单操作
     *
     * @param multiBlnoOpReqVo
     * @return
     */
    PageResult<BlnoPageRespVO> getMultiBlnoPage(MultiBlnoOpReqVO multiBlnoOpReqVo);

    /**
     * 查询驳船信息以及校验
     *
     * @param blnoIds
     * @return
     */
    List<MultiBlnoVelVoyVO> getMultiBlnoVslVoyInfo(List<Long> blnoIds);

    /**
     * 修改驳船船名航次
     *
     * @param multiBlnoUpdateVo
     */
    void updateBlnoVslVoyInfo(MultiBlnoUpdateVO multiBlnoUpdateVo);
}
